5d9666921f1685697a7874e092dcd9b6069e9a62,modules/apps/dynamic-data-mapping/dynamic-data-mapping-service/src/com/liferay/dynamic/data/mapping/storage/impl/StorageAdapterRegistryImpl.java,StorageAdapterRegistryImpl,StorageAdapterRegistryImpl,#,36

Before Change


public class StorageAdapterRegistryImpl implements StorageAdapterRegistry {

	public StorageAdapterRegistryImpl() {
		Registry registry = RegistryUtil.getRegistry();

		Class<?> clazz = getClass();

		Filter filter = registry.getFilter(
			"(&(objectClass=" + StorageAdapter.class.getName() +
				")(!(objectClass=" + clazz.getName() + ")))");

		_serviceTracker = registry.trackServices(
			filter, new StorageAdapterServiceTrackerCustomizer());

		_serviceTracker.open();
	}

After Change


	public StorageAdapterRegistryImpl() {
		Class<?> clazz = getClass();

		Bundle bundle = FrameworkUtil.getBundle(clazz);

		_bundleContext = bundle.getBundleContext();

		Filter filter = null;

		try {
			filter = FrameworkUtil.createFilter(
				"(&(objectClass=" + StorageAdapter.class.getName() +
				")(!(objectClass=" + clazz.getName() + ")))");
		}
		catch (InvalidSyntaxException ex) {
		}

		_serviceTracker = new ServiceTracker<>(
			_bundleContext, filter,
			new StorageAdapterServiceTrackerCustomizer());

		_serviceTracker.open();
	}